package com.codefactory.geneticalgorithm.optimizer;

import com.codefactory.geneticalgorithm.MachineInfo;
import java.util.List;
import java.util.Map;
import java.util.Vector;

/**
 * Optimizer of repairing schedule.
 * @author kurbatov
 */
public interface Optimizer {
    
    /**
     * Perform one optimization step.
     */
    public void optimize();
    
    /**
     * Returns the most optimal solution so far.
     * @return 
     */
    public Map<MachineInfo, Vector<Vector<Boolean>>> getSchedule();
    
}
